package com.kgc.scd.service;

import com.kgc.scd.bean.ShopCategories;
import com.kgc.scd.bean.ShopCategory;
import com.kgc.scd.bean.ShopGoods;
import com.kgc.scd.vo.ShopCategoriesVO;
import com.kgc.scd.vo.ShopCategoryVO;
import com.kgc.scd.vo.ShopGoodsVO;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * Created On : 2022/11/16.
 * <p>
 * Author : 22166
 * <p>
 * Description: 查询商品分类详情接口
 */
public interface CategoriesInfoService {


    /**
     * @author : 22166
     * @date   : 2022/11/17
     * @param  : [userId]
     * @return : int
     * @description : 在shop_cart表根据userId查询
     */
    int getShopCartTotal(String userId);

    /**
     * @author : 22166
     * @date   : 2022/11/16
     * @param  : []
     * @return : java.util.List<com.kgc.scd.bean.ShopCategories>
     * @description : 查询商品总分类列表
     */
    List<ShopCategoriesVO> categoriesList (Integer sumCategory);


    /**
     * @author : 22166
     * @date   : 2022/11/16
     * @param  : []
     * @return : java.util.List<com.kgc.scd.bean.ShopCategory>
     * @description : 查询商品分类
     */
    List<ShopCategoryVO> categoryList(Integer sumCategory);

    /**
     * @author : 22166
     * @date   : 2022/11/16
     * @param  : [categoryId]
     * @return : java.util.List<com.kgc.scd.vo.ShopGoodsVO>
     * @description :在shop_goods表根据category_id查询
     */
    List<ShopGoodsVO> shopGoodsVO(String categoryId);
}
